﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;

namespace GLinq
{
    public class TaskSet
    {
        private int groupCount;

        public TaskSet(int groupCount)
        {
            this.groupCount = groupCount;
        }

        public KeyValuePair<int, int> Consume()
        {
            throw new NotImplementedException();
        }

        public void ParallelConstruct(Expression<Func<int, int>> builder)
        {
            throw new NotImplementedException();
        }

        public T Peek<T>(Func<int, T> work)
        {
            throw new NotImplementedException();
        }
    }

    public class TaskBuilder<T>
    {
        public void SetSize(int size)
        {
            throw new NotImplementedException();
        }
        public void SetTask(int id, T task)
        {
            throw new NotImplementedException();
        }
    }
}
